package com.company.oa.hr.service.recruitment;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.company.oa.hr.dto.recruitment.PositionDTO;
import com.company.oa.hr.entity.recruitment.Position;

public interface PositionService extends IService<Position> {
    /**
     * 分页查询职位列表
     */
    IPage<Position> getPositionPage(int page, int size, Position position);
    
    /**
     * 创建招聘职位
     */
    boolean createPosition(PositionDTO positionDTO, Long creatorId, String creatorName);
    
    /**
     * 更新招聘职位
     */
    boolean updatePosition(PositionDTO positionDTO);
    
    /**
     * 删除招聘职位
     */
    boolean deletePosition(Long id);
    
    /**
     * 发布招聘职位
     */
    boolean publishPosition(Long id);
    
    /**
     * 暂停招聘职位
     */
    boolean pausePosition(Long id);
    
    /**
     * 结束招聘职位
     */
    boolean endPosition(Long id);
} 